Data science up for first round of review

1) Focus on rspec tests 
2) Stuck at trying to refactor the exception part
Also, make all the methods from here to the bottom private.