Splitting into a module file, a types file, and a maps file (for functions)
Adding types.jl and maps.jl to the index