- You should definitely use `scala.io.Source` for File-IO - I wouldn't consider String splitting a responsibility of a general-purpose class. This should be done in the main loop - Why do you use BigDecimal? Maybe I overlook something, but isn't BigInt sufficient?