Modified commands

Now '0000' doesn't correspond to a message - makes it harder to get a
valid signal by accident
a whole host of changes - this code works and is a base point that we can present.