Author: Leonard Andreevich Rastrigin