Really well done, very pretty and well designed, good job introducing new mechanics at appropriate intervals