The Physics of Computing - Marilyn Wolf (Elsevier, 2017)