Factory working for strategies (added a Strategy interface)