CMSCI 358 Notes