CS310 Notes