Author: Zolotukhin Valeri.