Sudoku

I built UberSudoku in response to a programming challenge by Uber. I've never been much of a sudoku player so this was an interesting way to learn the game from the inside out. If you are an avid sudokuer with ideas on how to improve this puzzle, I would love to hear from you.