Modules are defined by simply creating an Alan source file. The name of the module is simply the name of the file minus the extension, unless the file is named index.ln in which case the name of the module is it's parent directory for anything referencing it. (This allows a former something.ln module to become something/index.ln and have a companion something/submodule.ln if it grows too big but should still be thought of as a singular unit.)

The portions of a module that are private to that module are not exported, while the portions intended to be public have an export keyword prefixed to them.