Author: Aĭdar Marsilevich Gaĭnetdinov