Reproducibility as a benefit of literate programming