From scratch: Incorporating literate programming into the build process.