run-time type identification
standard c++ exception hierarchy
standard io library: iostream, fstream, stringstream