make generate() work

crude draft of the method, has bug:
	if the 3x3 block beginning at (6,6) is populated, the algorithm
	will take awfully long to resolve the sudoku