Practical C++ Design From Programming to Architecture - Singer, Adam B. (Apress : Imprint: Apress, 2017)