Tog On Software Design - Tognazzini, Bruce (Addision Wesley, 1996)