What Every Engineer Should Know about Inventing - 9780824774974