Winning Design! - Trobaugh, James J. (Berkeley, CA Apress, 2017)