I love a good puzzle game, and this one is very good. The way that elements are slowly added building up to some very tricky levels is amazing level design.