2.1.2 Pseudocode and flowcharts