restructured the coding directory to allow for submodules