Refactor/Restructured. Created abstract base class for exercises.