104 Lecture notes