task 3.4-3.6
task 3.7
task 3.8