Added prototype, factory method and abstract factory examples