Author: P. J. Lemstra and L. A. Kleintjens