<-------------------------------------------
<-------------------------------------------
<-------------------------------------------
<--------4-----0--------4--0-----4---0------------
<--2--------------2-----------0----------------
<-------------------------------------------