Design patterns: Interpreter