What Every Engineer Should Know About Inventing by William H. Middendorf