Markdown-based literate programming tools (mdtangle and mdweave).