Author: h.f. stewart and e.k. rand