Author: Valeriy V. Skorokhod