Data science up for first round of review

1) Focus on rspec tests 
2) Stuck at trying to refactor the exception part
We probably don't care what sort of error it raises. I'd probably just use `expect { ... }.to raise_error` without any parameters.