Visualizing Algorithms: A Guide to Flowchart Structures