Stratergy_Pattern
Strategy Pattern