Data science

I tried to address all comments/feedback from Joe and Sophia from last review.
Also tried to separate tests into happy/sad/error - not much material there.

what are you trying to rescue here? if it's a file read exception, you can specify the class of error as part of the `rescue`