Notes for anyone playing: levels 9-12 contains bugs. Level 11 is now unsolvable, but the others are still doable. Sorry for the inconvenience!