Added Strategy Design Pattern Implementation