Lab#2 by Kirill Nikolaev