This is brilliant :)
I've only done the first level, it took me a while :) Will be back for more later, great job!