At various stages of this project we were helped considerably by students and colleagues at Davidson College. We would particularly like to thank Laurence S. Cain for editing the manuscript and testing the software and Roger Freedman for help interpreting the various nonlinear Klein-Gordon equations.