Interpreter pattern done.