Changed signature of create_puzzle to include filename