Data types and arithmetic

I foresee the use of unions in your project. One for sender, one for receiver.