Author: Rinat Magdievich Nugaev