- added protocol explanation
- added rf address to constructors
- reorganized constructors, made Address the first input variable
- added function CheckMessage to check for errors in received message