Abstract Classes, Virtual Functions and Polymorphism Code Review Create a C++ project to demonstrate how abstract classes and virtual functions implement polymorphism. The project code is a project of your choosing. It is to be a cohesive project that executes something and not random code samplings. The project code should: *show the implementation of at least one abstract class and one virtual function *show how polymorphism is achieved through the implementation of at least one abstract class and one virtual function *document the code through the descriptive naming *show actual documentation of the code on a high level explaining the logic of the application.