Imagination engineering : - Birch, Paul (Prentice Hall, 2000)