lecture notes for span 4130 350418