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