Building out the SudokuInterface Module

Rewriting SudokuInterface Module to hide private functionality