That goes without saying on any project large or small, all code used is created to be quite modular though I'm sure we've missed a few areas where code is somewhat duplicated, the end result won't have any of those issues (I hope :), though at this point all data access, interface and event handling are done by specific modules the rest is quite specific stuff that belong in their own modules, ie. accounting, and reporting etc.