Added Interpreter pattern