Added Abstract Factory examples, Factory Method examples