pseudocode 17.4 KB