Code generation changes. Begin working on module system...