C traps and pitfalls - Koenig, Andrew. (Addison-Wesley, 1989)