* Add arbitrary byte count message length * Create a HAL * Maybe create a state machine for the Protocol