public override void AddMainLogic()
        {
            bool notExited = true;

            Console.Clear();
            System.Console.WriteLine(ReturnInfo());
            ReturnCode("./TheoreticalInfo/");
            while (notExited)
            {
                Console.Write("Select an assignment:\n \n1: BA-1\n2: BA-2\n3: BA-3\n4: BA-4\n5: BA-5\n6: BA-6\n7: BA-7\n8: BA-8\n9: BA-9\n\nb to go back\n");
                string caseSwitch = Console.ReadLine();
                System.Console.WriteLine("\n");
                switch (caseSwitch)
                {
                case "1":
                    Console.Clear();
                    Student studentInstance = new Student();
                    studentInstance.AddLogic();
                    studentInstance.ReturnCode("./Answers/Basics/BA-1");
                    System.Console.ResetColor();
                    break;

                case "2":
                    Console.Clear();
                    Cat catInstance = new Cat();
                    catInstance.AddLogic();
                    catInstance.ReturnCode("./Answers/Basics/BA-2");
                    System.Console.ResetColor();
                    break;

                case "3":
                    Console.Clear();
                    Rectangle rectangleInstance = new Rectangle();
                    rectangleInstance.AddLogic();
                    rectangleInstance.ReturnCode("./Answers/Basics/BA-3");
                    System.Console.ResetColor();
                    break;

                case "4":
                    Console.Clear();
                    Planet planetInstance = new Planet();
                    planetInstance.AddLogic();
                    planetInstance.ReturnCode("./Answers/Basics/BA-4");
                    System.Console.ResetColor();
                    break;

                case "5":
                    Console.Clear();
                    Vector2 vector2Instance = new Vector2();
                    vector2Instance.AddLogic();
                    vector2Instance.ReturnCode("./Answers/Basics/BA-5");
                    System.Console.ResetColor();
                    break;

                case "6":
                    Console.Clear();
                    Player playerInstance = new Player();
                    playerInstance.AddLogic();
                    playerInstance.ReturnCode("./Answers/Basics/BA-6");
                    System.Console.ResetColor();
                    break;

                case "7":
                    Console.Clear();
                    Car carInstance = new Car();
                    carInstance.AddLogic();
                    carInstance.ReturnCode("./Answers/Basics/BA-7");
                    System.Console.ResetColor();
                    break;

                case "8":
                    Console.Clear();
                    Turtle turtleInstance = new Turtle();
                    turtleInstance.AddLogic();
                    turtleInstance.ReturnCode("./Answers/Basics/BA-8");
                    System.Console.ResetColor();
                    break;

                case "9":
                    Console.Clear();
                    Canvas canvasInstance = new Canvas();
                    canvasInstance.AddLogic();
                    canvasInstance.ReturnCode("./Answers/Basics/BA-9");
                    System.Console.ResetColor();
                    break;

                case "b":
                    notExited = false;
                    Console.Clear();
                    break;

                default:
                    Console.Clear();
                    System.Console.WriteLine("Not a valid option please try again.");
                    break;
                }
            }
        }
        public override void AddMainLogic()
        {
            //STUDENT RELATED
            string[] courses = new string[] { "Development", "Analysis", "Skills", "Project" };
            Student  s1      = new Student("Sarah", "Smith", 123456, courses);
            Student  s2      = new Student("Bill", "Rogers", 654321, courses);

            //CAT RELATED
            Cat    c1  = new Cat("Whiskers", "Meow", 1.5);
            string sc1 = c1.MakeSound();

            c1.Feed();
            double w1 = c1.weight;

            Cat    c2  = new Cat("Mr Fluffy", "Mauw", 1.6);
            string sc2 = c2.MakeSound();

            c2.Feed();
            double w2 = c2.weight;

            //RECTANGLE RELATED
            Rectangle r1 = new Rectangle(3.0, 4.0);
            Rectangle r2 = new Rectangle(5.0, 2.0);
            double    l  = r1.length;
            double    w  = r1.width;
            double    a1 = r1.Area();
            double    a2 = r2.Area();

            //PLANET RELATED
            Planet p1  = new Planet("Jupiter", 5.203, 2.5);
            Planet p2  = new Planet("Earth", 1.0, 1.0);
            string n1  = p1.name;
            double d1  = p1.distance;
            double g1  = p1.gravity;
            string sp1 = p1.Info();
            string sp2 = p2.Info();

            //VECTOR RELATED
            var v1 = new Vector2(2.0, 4.0);
            var v2 = new Vector2(5.0, 1.0);
            var r  = v1.Times(3.0);
            var q  = v2.Plus(r);
            var p  = v2.Times(q.x + q.y);

            //PLAYER RELATED
            Player pl1    = new Player("John Snow", 30);
            Player pl2    = new Player("Night King", 60);
            string winner = null;

            while (winner == null)
            {
                pl1.TakeDamage(pl2.damage);
                pl2.TakeDamage(pl1.damage);
                if (pl1.healthPoints < 0 && pl2.healthPoints < 0)
                {
                    winner = "It is a draw";
                }
                else if (pl1.healthPoints < 0)
                {
                    winner = pl2.name + " wins";
                }
                else if (pl2.healthPoints < 0)
                {
                    winner = pl1.name + " wins";
                }
            }

            //CAR RELATED
            Car ca1 = new Car("Toyota", "Yaris");
            Car ca2 = new Car("Ferrari", "458 Italia Coupe");

            ca1.SpeedUp(60);
            ca1.SlowDown(5);
            ca2.SpeedUp(100);
            ca2.SlowDown(10);

            string sa1 = "The " + ca1.make + " " + ca1.model + " is going " + ca1.speed + "km/hr. It is ";

            sa1 += ca1.IsSpeeding(80) ? "speeding" : "not speeding";

            string sa2 = "The " + ca2.make + " " + ca2.model + " is going " + ca2.speed + "km/hr. It is ";

            sa2 += ca2.IsSpeeding(80) ? "speeding" : "not speeding";

            //TURTLE RELATED
            Turtle leonardo = new Turtle();

            leonardo.Pen(true);
            leonardo.Right(10);
            leonardo.Up(10);
            leonardo.Left(5);
            leonardo.Down(4);
            int xPos = leonardo.position.x;
            int yPos = leonardo.position.y;

            //POINT RELATED
            Point  po1      = new Point(2.0, 1.0);
            Point  po2      = new Point(6.0, 4.0);
            Line   line1    = new Line(po1, po2);
            double length   = line1.Distance();
            Canvas myCanvas = new Canvas(3);

            myCanvas.AddLine(line1);
            int numberOfLines = myCanvas.numLines;

            myCanvas.Undo();
            numberOfLines = myCanvas.numLines;
            myCanvas.Undo();
            numberOfLines = myCanvas.numLines;
            myCanvas.AddLine(line1);
            Point p3    = new Point(0.0, 0.0);
            Point p4    = new Point(1.0, 1.0);
            Line  line2 = new Line(p3, p4);

            myCanvas.AddLine(line2);
            myCanvas.AddLine(line1);
            numberOfLines = myCanvas.numLines;
            myCanvas.AddLine(line2);
            numberOfLines = myCanvas.numLines;

            //CARD RELATED
            // Deck myDeck= new Deck();
            // string[] hearts = new string[13];
            // for (int i = 0; i < 13; i++)
            // {
            //     hearts[i] = myDeck.cards[i].GetCardName();
            // }
        }