Documents: The architect’s programming language