Refactor into separate files.
Vertically center box text.
Generate unsolved puzzles.