Author: Valeri A. Makarov