Final_work(all three tasks)