High Level Flow Chart