Added a high level flowchart