Text this: STL programming from the ground up