Rereding and minor editing on the way
Finishing endianity