This provides the supporting code for the Strategy Design Pattern used on FlexibleDeveloper.com