design a flowchart or pseudocode for