Merge Branch into Master

This is adding a ton of different features.
This deals with all of the git features. They include cloning a repo, deleting the cloned repo and looking at the order of creation and deletion of classes