Author: D.C. Spencer, and A. Grad A. C. Schaeffer