Created interfaces for 3 methods to be used in generating a puzzle.