Author: A. Sh Fatkullin