Using an abstract class with only pure virtual functions, create three small classes unrelated by inheritance---clases Building, Car and Bicycle. Give each class some uique appropriate attributes and behaviors that it does not have in common with other classes. Write an abstract class CarbonFootprint with only a pure virtual getCarbonFootPrint method. Have each of the classes inherit from that abstract class and implement the getCarbonFootprint method to calculate the appropriate cabon footprint for that class. Write an application that creates objects of each of the three classes, places pointers to those objects in a vector of CarbonFootprint pointers, then iterates through the vector, polymorphically invoking each objetc's CarbonFootprint method. For each object, print some identifying information and the object's carbon footprint.