Match Pieces of Homes in a City Puzzle