How not to program in C++ 111 broken programs and 3 working ones, or why does 2+2 = 5986? - Oualline, Steve (No Starch Press, 2003)