pretty print sudoku puzzles, improve puzzle generation algorithm