Renamed StrategyPattern to Strategy, Working on Observer