Learn the first design patterns-----Strategy