--------------------------------------------------------- --------2-3-4-3-2--------3-4-5-4------------------------- --2-2--------------2-2----------------------------------- --------------------------------------------------------- Repeat