Implementation of a CSP solver for solving sudoku boards.