Added OOP strategy pattern example