'Finished' sudoku solver implementation