Implemented Strategy Design Pattern