-buffer size is now calculated -overflows have been fixed -temporary buffer is allocated on the heap.