Finally made it! WHAT AN AWESOME FEELING! Hint: I got completely stuck on level 16. So I started a new game and I think by going over all the more basic moves, I cleared the way to see how to solve level 16. If you are stuck try starting again.
I am so loving this. The sense of satisfaction you get when you complete a level is awesome. However some levels are taking a hell of a long time! And I really need to go to sleep!