TheBlocks: Master Puzzles with Spatial Reasoning