Author: Pavel Fridmanovich Idzon