Literate programming concepts