SWE 4211 Notes