Amazing. My only problems are:
1. Level 9 is the most difficult level, and the levels in general feel just randomly shuffled. Level 1 is not a tutorial. 2. Beating level 15 doesn't do anything, an ending card would be nice.
Still, nice job.