first pass at documentation, complete
rename send/ReceiveRaw to send/receiveString