Converted the initial polymorphism example to an abstract base class alone, then to an interface alone, then finally to an interface IShape that is implemented by the abstract base class Shape which is further extended by Circle, Square, and RTriangle.