--->---------------------
------->-----------------
-------------------------
-----------------<-------
-----<--------->---------
-------------------<-----
--------->---------------
----o--------------------
>>>>>>>>>>>>>>>----->----
___/\____<__/\__~~<<<<---
END