MergePuzzle