The STL and Generic Programming