Update data science solution

It's probable that these should descend from `ArgumentError`