Submodule explanation