The aim of this project is to write software which will solve "Killer Sudoku" puzzles: - a GUI should be provided to allow the user to easily input a puzzle - the GUI should also show the progress the program is making as the solution is found - facilities for loading and solving puzzles should be provided - a test suite of puzzles should be acquired, ranging from easy to extremely difficult - various strategies should be developed for solving the puzzle - experiments should be carried out using different combinations of strategies to determine the answers to such questions as - which combination is fastest? - do various combinations always work?