Author: Jakov E mmanuilovic Golosovker