3.1
pseudocode