add Interpreter Design Pattern