Basic Protocol Coded.
Revert "Basic Protocol Coded."

This reverts commit e845b0747a0fe7b0a54bd3b28dd108671ddb6c4d.
Revert "Revert "Basic Protocol Coded.""

This reverts commit 7263915270c7bdba4dd18257e306799901f9c8d0.