task 10.2
task 10.4
task 10.5