cleanup
Factory Method for Design Patterns