CS304 Lecture 1-10