Let's do it: [0, 0, 1, 1, 0, 0, 0, 0] 010 phase done: [0, 0, 1, 1, 0, 0, 0, 0] tmpstr 100 i 0 tmpstr 000 i 1 tmpstr2 011 (-011) Now: [0, 0, 1, 0, 0, 0] i 2 tmpstr2 010 (-010) Now: [0, 1, 0, 0] i 3 tmpstr2 010 (-010) Now: [1, 0] Finishing up: [1, 0] QAQ