static void Main(string[] args)
        {
            var test  = new Addor();
            var test2 = new Addor();

            // Console.WriteLine(test.add());

            // Console.WriteLine(
            //     Object.ReferenceEquals(test, test2)
            // );

            // Console.WriteLine(
            //     Object.ReferenceEquals(test.getInstance(), test2.getInstance())
            // );

            // Console.WriteLine(default(int));


            // Addor1 tests
            var addor1Test2 = new Addor1();

            var addor1Test3 = new Addor1();

            // Proves singletong works...
            var finalTest = Object.ReferenceEquals(addor1Test2.getInstance(), addor1Test3.getInstance());
            // Console.WriteLine(finalTest);
            // Addor1 type of checking...

            var valArgs = new ValidateArgs();

            string[] args1 = new string[] { "--count", "name" };
            var      res   = valArgs.Validate(args1);

            Console.WriteLine(
                res
                );


            string[] args2 = new string[] { "--name" };

            Console.WriteLine(
                valArgs.Validate(args2)
                );

            Console.WriteLine("Hello World!");
        }