TDD and separate files for classes

Bonus: check out `attr_reader` -- can get lines 42 through 48 down to one line!