[Added] Strategy design pattern.