So this is basically bunch of getters. We will need to create/generate puzzles somehow right? Where is the right place to add methods for this? 
How would we organize the code to accommodate it?