Finished the rewrite, now to add comments...
Lower case for non-class modules.