Author: Rezkov Gennady.