Invention by design : how engineers get from thought to thing - Petroski, Henry (Popular science/engineering, 2000)