CMSCI 355 Notes