Problems, Algorithms, Flowcharts and Pseudocode