Author: Yu E. Gliklikh