C++ By Dissection [with Cdrom] by Ira Pohl