Use string_views without constructing a std::string
Exception policies
Use own ostream and not std::cout
Make colors cross platform