Casey Muller - Problem Set #3
Source code