The Herglotz Algorithm for Constructing Canonical Transformations. - Ronald B. Guenther; J. A. Gottsch; D. B. Kramer (SIAM Rev., 1996)