add Strategy Pattern - part 1