3.2 Design of the solution
* Break their problem down into smaller parts suiable for programing
* Justify their approach
* Describe and explain their solution precisely using algorithms
* Describe usability features
* Identify key variables and structures used
* Identify test data
* Justify choices of test data.
Please use the menu to navigate through the resources.