first pass at puzzle pre-generation
updated .gitignore
simplified pre-gen, and hopefully killed a leak