That was terrific! I don't think I'm ever going to solve level 20, but that's probably because the previous incarnation of the puzzle nearly broke me and the additional complication makes my head hurt :-)