Lakos's 1995 book needs updating to recognize recent additions to C++, e.g. bool, namespace. However, the perceptive reader will have no trouble extending the principles to the newer features.If there's a drawback it's that Lakos focuses on how to cope with mammoth programs more than on how to keep programs from becoming mammoth in the first place.