Strategy Pattern Example.