Part D. Mostly working, Program Driver needs some work and cout formatting could be improved