This is an algorithm for solving Sudoku puzzles, written in C. It was written with the intent of being used on a microcontroller (and performed well and timely!), but it works just as well on any platform-- it relies on no hardware. This was a project for a third year electrical engineering course in embedded systems.