Higher Product Design Course Notes by David McMillan & Donald Stewart