add Strategy Pattern - part 2