algorithm pseudocode design 7942944