+ Ditched exceptions and now print error messages directly to stderr and exit with non-zero value