Stl Programming From the Ground Up by Herbert Schildt