Source_Code_TASK_2a_and_2b