task 2.48-2.49
task 2.50-51