Using submodules. Not too bad.