Implemented protocol except channel byte

Will hopefully discuss the necessity of the channel byte at the next
dev meeting.