Factory Method Pattern

Details would be added soon!