Merged the Abstract and Concrete Classes