Sudoku Solver & Checker the Functional Way