SudokuSolver Solves a sudoku puzzle (assuming that the puzzle actually is solvable and has only 1 solution)