Task 2.4. 110% coded