Aaron Anderson's solution to the first two user stories.