Work on Networking Code
It's not going to be easy to pass around the ByteBuf and dynamically change what can be written/read from it, so some things may have to change.