detailed lecture notes 668593