Sudoku sover for the Insight Data Engineer coding challenge