Author: Farit Vafievich Akhmadiev