Week 1 Code Challenge

Contains code for all of the extra credit questions as well.