This should be 100% correct but if it isn't please feel free to correct me :) |---------------------------------------------------------------------------- |---------------0--------------------------------0-3--2-1---1-0-------------- |-------0---------2-------0----------------0--------------1-----3-----0------ |----2----4-2-------4---2---4-1--3-------2---4-2------------------------2---- |--2-------------------------------2---2---------------------------1--------- |---------------------------------------------------------------------------- |------------------------------------------------------------ |--0---0---1-0-------0--------0---0---0---3-2-1---1-0-------- |0---0---0-----3---0---3--------0---0---0-------1-----3---0-- |----------------4------------------------------------------2 |------------------------1--2---------------------------1---- |------------------------------------------------------------