detailed lecture notes 470138