Literate Programming (Center for the Study of Language and Information - Lecture Notes)