changed some range() calls to xrange() calls
added benchmarks folder, changed order of functions in the sudoku class
most of the refactoring done, still full of bugs
First working version after refactoring. table is now a dict mapping coordinates to candidate lists in Sudoku objects.
refactor done. Also added a couple of small performance hacks
added SudokuChild class for cleaner backtracking