Blocks and Puzzles