//simple program to illustrate different vector and matrix manipulations. Unrelated to assignment and non required.
        static void Main(string[] args)
        {
            do
            {
                Console.Clear();

                Colour bruh = new Colour();
                bruh.SetRed(94);
                Console.WriteLine(bruh.GetRed());
                Console.WriteLine(bruh.colour);
                byte typeChoice = 0;
                do
                {
                    typeChoice = getTypeChoiceFromUser();
                }while (typeChoice == 0);

                Vector3 vec3A;
                Vector3 vec3B;
                Vector4 vec4A;
                Vector4 vec4B;
                Colour  color;

                if (typeChoice == 1)
                {
                    vec3A = getVector3FFromInput("Vector A");
                    vec3B = getVector3FFromInput("Vector B", 1);
                    Console.WriteLine();

                    printVector(vec3A, "Vector A");
                    printVectorNormalized(vec3A, "Vector A");
                    printVector(vec3B, "Vector B", 1);
                    printVectorNormalized(vec3B, "Vector B", 1);

                    printVectorDotProduct(vec3A, vec3B, "Vector A", "Vector B");
                    printVectorCrossProduct(vec3A, vec3B, "Vector A", "Vector B");
                }
                else if (typeChoice == 2)
                {
                    vec4A = getVector4FFromInput("Vector A");
                    vec4B = getVector4FFromInput("Vector B", 1);
                    Console.WriteLine();

                    printVector(vec4A, "Vector A");
                    printVectorNormalized(vec4A, "Vector A");
                    printVector(vec4B, "Vector B", 1);
                    printVectorNormalized(vec4B, "Vector B", 1);

                    printVectorDotProduct(vec4A, vec4B, "Vector A", "Vector B");
                    printVectorCrossProduct(vec4A, vec4B, "Vector A", "Vector B");
                }
                else
                {
                    color = getColourFromInput("Colour");
                    printColour(color, "Colour");
                    Console.WriteLine();
                }

                Console.WriteLine();
                pausePrompt();
            }while (true);
        }