Electrical engineering 101 : everything you should have learned in school - but probably didn't - Ashby, Darren (Elsevier, 2009)