Added an abstract mesh class that will be used as an interface for all other mesh classes in the library