..And on the subject, I quite liked Stroustrup's book on why C++ is the way it is. Having spent most of my time on C and only of late getting my hands dirty with objects, it is a revelation as to why things are the way they are. I now teach the subject of the Principles of Programming Languages at my undergrad college COEP that has much to do with how languages evolved, in particular C++. It is quite a help. Now I probably will tell my class how a "class" ended up that way. Nice and luscious quotes sprinkled by the creator of C++ who professes an interest in philosophy.