Block Puzzle Solution