http://www.interactivemedia.seancohen.com/fa2013/horner.john/homework1/