The Layout Puzzle Solver