Assemble a Puzzle of Blocks