Create an async method for multiple puzzle generation