Workflow of the Program