This app now solves Sudoku. Error handling is ropy and my original solver code is even worse than I thought, but hey.