Author: Gordienko Anatoli.