Kapralov - Lab 03

Ready for review