Final project for the COMP 250 course: a Sudoku solver