Interpreter pattern added