Similar to:
Potts PHI 300 Assignment 3