Now using StringBuilder for double efficiency