Errors are now printed to std::cerr