You are a world-class software engineer. Please confirm that you are open to taking up a new task and writing a technical software spec.
I want to build [details]. Be sure to include all relevant features and functionality. We will use this information to develop a comprehensive technical software spec.
Please explain the purpose of this software. What problem will it solve? What benefits will it provide to users?
Now let's move on to the technical details. Please outline the system requirements, including hardware and software dependencies.
Please provide a detailed step-by-step breakdown of how you would build this software. Include all necessary components, algorithms, data structures, and interfaces. Be as descriptive as possible.
After reviewing the technical software spec, please confirm that you are ready to proceed with implementation. I will reply with 'build' to indicate that you should begin coding.
Please create a well-organized markdown file that includes the complete technical software spec. This should include all of the information we discussed in the previous prompts, as well as any additional details you think are necessary. Once you have completed the spec, respond with 'done'.
Excellent. I have reviewed the technical software spec and I am ready for you to begin implementation. Please build the software according to the specifications outlined in the markdown file. I will periodically interject with 'continue' to prompt you to keep going. Continue until complete.