static void Main(string[] args)
        {
            #region Circles
            // create new Circle
            Circle c1 = new Circle();
            Circle c2 = new Circle();
            Circle c3 = new Circle();

            // ToString tests
            Console.WriteLine("Circle1:\n" + c1.ToString());
            Console.WriteLine("Circle2:\n" + c2.ToString());
            Console.WriteLine("Circle3:\n" + c3.ToString());

            // Equals tests
            Console.WriteLine("Does Circle1 equal Circle2? {0}", c1.Equals(c2));
            Console.WriteLine("Does Circle1 equal Circle3? {0}", c1.Equals(c3));
            Console.WriteLine("Does Circle2 equal Circle3? {0}", c2.Equals(c3) + "\n");
            #endregion

            #region Squares
            // create new Squares
            Square s1 = new Square();
            Square s2 = new Square();
            Square s3 = new Square();

            // ToString tests
            Console.WriteLine("Square1:\n" + s1.ToString());
            Console.WriteLine("Square2:\n" + s2.ToString());
            Console.WriteLine("Square3:\n" + s3.ToString());

            // Equals tests
            Console.WriteLine("Does Square1 equal Square2? {0}", s1.Equals(s2));
            Console.WriteLine("Does Square1 equal Square3? {0}", s1.Equals(s3));
            Console.WriteLine("Does Square2 equal Square3? {0}", s2.Equals(s3) + "\n");
            #endregion

            Console.ReadLine();
        }