Change structure of the repository. Bryan Code added to it. And the abstract template.