flowchart and source