Added PuzzleSnapshot::operator==