finish encoding
go fmt
wrap some long lines
manually gc CStrings