Thinking Like An Engineer by David R. Bowman & Elizabeth A. Stephan