Adding GreenHouse + Factory Method Design Pattern + Reading events from file