wip refactor: simplified code, wrong file location

took out unnecessary initialize and indeed unnecessary object. updated spec,
changed pass return val to err msg
essay homework!
Merge pull request #3 from gilesbowkett/homework_092213

Homework 092213