Directions Remember that pseudocode and flowcharts should express ideas and concepts in English. They are intended to be read by human beings, not compilers. There are several free options you can use to create your flowchart, such as Draw.io, Lucidchart, or Creately. Make sure to use a tool designed for creating flowcharts to ensure that you are using the appropriate symbols and shapes. 1. Consider the high-level architecture of your program and break it into categories like logic, user interaction, etc. Then think about how you might implement each category. Be sure that your solution takes into account all features and requirements. 2. Create the pseudocode for your program. Be sure to do the following: o Use control structures, o Use indentation and white space. o Keep it simple and concise. 3. Create a flowchart for your program. Be sure to do the following: o Use appropriate design elements such as start and end points, decision branches, and so on. o Use labels for all flowchart shapes and arrows. o keep everything on one page for better readability. 4. Reflect on your design so far by reviewing your pseudocode and flowchart. Write a response that addresses the following questions: o Does your program flow in a logical order? o What variables are implied by your design? Do they account for everything in the problem statement? . What sections of the code might make sense to put in main(? What pieces of the code would make sense in a function or functions? o Which method do you prefer, the visual flowchart or the text-based pseudocode? Why?