Author: Kurbatov Valentin. Astafev Viktor.