compiled lecture notes 7639900