Added a non-recursive method to generate the puzzles. Haven't had a chance to test yet because of time constraints.