Data Science

Tried to address all comments/suggestions by reviewer Sophia.
Common pattern for this ... `raise 'Needs Datafile' unless filename = ARGV.first`