Refactored the quote box puzzle generator, added some interfaces