Kachaev Sergey 2538

1 + 2 + 3 parts