My job requires that I create a report based on the work that I do. This report needs to be sent to several different companies. Each company requests the layout of the report be different, but the content be the same.
For example:
- Company A wants headers and footers with date/time/author information, while Company B only wants footers with this information and requests the body be double spaced. All the while Company C does not want headers or footers, but rather have every other page be blank so the reader can make notes - but requests these blank pages have headers and footers denoting the purpose of the page.
Since the requirements for layout vary so greatly I have decided to write a class for each layout. This way I can write the report once and simply change the class call three times to get the reports I desire.
I have been searching the net, reading books and asking informed colleagues about locating documentation on creating classes and class syntax. So far I have come up empty handed.

Can anyone recommend a website, forum, book, treatise etc. on class/package creation and syntax?
Thanks in advance,
Fred