Based on MAK book - Getting an updated version of the code to run with current C++ std and improve the learning on topic.