temporary commit; improve SingleLinkedNode, ArrayUtil, CharArrayWriter