http://interactivemedia.seancohen.com/fa2013/hanna.ted/homework1/index.html