building a web app that solves sudoku puzzles.