generic literate programming tools