reimpl StringBuilder using a LinkedList for #303