progress on the string buffer
a note on StringBuffer