Tile Shuffle Puzzle - Coding problem | OneNoughtOne