add <exception> header
write full requirence for task3
...