nearly finished all 3 tasks