Interpreter pattern example