Offload printing/etc to an answers struct.
Add a blank-challenge generator.