sudoku solver for CS 3102