-----------------------------------------------------
-----------------------------------------------------
---------5-----3-------------------------------------
--3------5-----3-------------------------------------
--3------3-----1-------------------------------------
--1--------------------------------------------------