String Processor