Singleton pattern and strategy pattern
Rename all classes, strategy, singleton pattern