implemented all the tasks