Illinois C++ Data Structures Coursera, part 2. TODO: clarify const instances? see Const Correctness in ISOCPP