Adding GreenHouse + Factory Method Design Pattern