The following links provide an example of deconstructing simple program into smaller, more manageable chunks. By doing so, the whole program becomes much simpler to work with and easier to understand.
SpamGuard!
- One, composite program - render
- entire program
- Program with shared function library - render
- main program
- function library
- Program with shared function library and external document template - render
- main program
- function library
- document template
- Program with shared function library, external document and form templates - render
- main program
- function library
- document template
- form template