Halsteads Software Scienceunit 3 Cs229 - Notes