INTRO: 1-------------------------------------------+ 2-------------------------------------------+ 3-------------------------------------------+ 4-0-0-1-2--0-2--2--0-2---3-4-5--3-5--5--3-5-+