------------------------------------------------------|------------------------------------------------------|------------------------------------------------------|--------------------0-0-------------------------------|--0-0---------0-0---------0-0---------0-0-----4-4-----|------0-2-0-0----0-2----0-----0-2-0-0-----0-2-----0---| (not sure about last part)