Author: Rashid Talipovich Abdeev