and pseudocode