Preventative programming techniques avoid and correct common mistakes - Hawkins, Brian (Brian M.) (Charles River Media, 2003)