- 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?