COM S 229 Notes