I only just saw your post, so you've probably solved it by now (or found the answer elsewhere). I have just completed level 20 so can offer advice on anything up to there. To keep within the spirit of the game/puzzle I will only offer hints rather than reveal the solution on a public forum.