Question Description
The problem statement for the assignment is long, but therequirements are specified in detail. Develop your solution class-by-class, module-by-module,testing at every stage. Remember to test your code frequently. Follow all class, method, andcommand input directions exactly as they are given in this document. Before you start coding,consider drawing out a plan for how your classes will interact and what data structures you willuse.Marking Scheme: Throughout this course, we will be focusing on the complexity of algorithmsand consequently, the efficiency of programs. In past CS courses your focus was on creatingrunnable code to specifications. This course builds on previous knowledge, but also focuses onefficiency. This will involve reducing unnecessary coding and designing or choosing goodalgorithm