Observations on literate program structure