------------------------------------------------3-------------------------------------------| --------------0-1------1-1-1-1-3-5------5-5-5-5---3------3-3-3-3-1-0------------------------| -2-2-2-2-2----------------------------------------------------------------------------------| --------------------------------------------------------------------------------------------| --------------------------------------------------------------------------------------------| --------------------------------------------------------------------------------------------| (Repeat 2x)