Tasks 1,2,3 with changes in first one.