Practical C++ Design - Adam B. Singer (Springer, 2017)