Author: Nauruz Fadeevich Shotaev