CS 330 Notes