task 7.1
task 7.2
task 7.3
task 7.6