Brushing up on my C++ by going through Stroustrup's Programming Principles and Practice Using C++ (2ed)