The Maze of Ingenuity: Ideas and Idealism in the Development of Technology - 2nd Edition