public static Puzzle GetUpperSolvedPuzzle() { var puzzle = new Puzzle(6, 5, new List<byte> {0, 1, 3}, new List<byte> {1, 2}, new List<byte> {3, 4}, false); puzzle.SetUpPuzzleInUpperSolvedPosition(); return puzzle; }