Complete Revamp, more efficient, no longer relies on packet serialization, much easier to implement