Remove Unused Classes

+deleted unused classes
+improves Course constructor overloading
+minor fixes