Puzzle and building blocks