Added classes and methods
Took out some classes and added Product interface with more specific product classes. added properties and a method for it