working back in the first couple of chapters and added the submodule to the actual code base