Implement what I understand about Strategy