Author: Tomashevskii Boris.