Boost C++ Application Development Cookbook