Author: Gabdrakhman Mukhamedovich Minskii