The Cell object now has a Rect() field; generatePuzzle() now has a timeout for the 1% of the time it takes too long; The given numbers now get drawn to the puzzle board; Some code optimizations here and there.