I almost cried with the last level :(
Simple idea, but the execution is surprisingly interesting. Triggers the question "when do I use... x or y" and it is an interesting one.
Great job mate! :)