Adding startegy pattern