task 1 has been corrected TODO task 2,3