Copied in the program as I submitted it to Vince Offenback.