Author: Vidgof, Naum, Borisovich.