I have created an algorithm, coded in python, that solves sudoku puzzles like a human. Currently I am working on creating a fluid interface capable of scanning and solving sudoku puzzles. I plan on creating a smartphone application using this algorithm in order to teach people how to play sudoku. Since the algorithm solves like a human, it can be used to teach a human by stepping through a puzzle with them.