- Better error handling. - Make sure we support the entire protocol. - Better documentation - Lots of other stuff.