Major (Solution) : added patern Strategy