small improvements to shapes such as documentation
line length method
removed Strm, only using Buf for now and on