-------------------------------------------------------
-------------------------------------------------------
-------------------------------------------------------
-------------------------------------------------------
------0-------------------------------------------3----1
-----0------------3--2--0--3--0--2---0------------------