Author: Rauf  V. Galiulin