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