A program that solves Sudoku puzzles using recursion. Users can interact with the program through a REPL like interface.