* Better documentation of message types. * FSM for reading incoming data and parsing it. * Travis integration. * More tests.