Past to present ideas that changed our world - Hirschberg, Stuart (Prentice Hall, 2003)