Assignment2 Sudoku CSP solver