A graphical sudoku assistant / solver