Added ability to serialize, send, deserialize, receive, and ack message.