'''Project #3 Coffee Vending machineDavid ReyesThi is the first objected oriented programming projectshowing how a coffe vending machine would work by receivingcertain commands depending on how much money is inserted.'''# Josh: good documentation# Josh: it's best to have a file for each class definition then import thoseclasses into the main file#class #1class coffee_machine:prompt = \'''PRODUCT LIST: all 35 cents, except bouillon (25 cents)1=black, 2=white, 3=sweet, 4=white & sweet, 5=bouillonSample commands: insert 25, select 1.>>> Your command: '''# Josh: good use of multi-line stringdef __init__(self):self.cashbox = CashBox()# Josh: cashbox and selector attributes shouldbe private access as they are in the UML class diagram. The '-' next to theattributes in the diagram means private access. Example below:# Josh: self.__cashbox = Cashbox()#Define products within the vendig machineblack = Product("black", 35, ['cup', 'coffee', 'water'])# Josh: goodimplementation!