Similar to:
Potts PHI 300 Assignment 2 A