Introduction To The Boost C++ Libraries; Volume I - Foundations by Daniel J. Duffy & Robert Demming