Basically Done, just need to add timestamp to client code and make both
"robust to malformed packets"