Beyond the C++ Standard Library: An Introduction to Boost