Fleshed out all connecting state.
Changed file layout to be more structured.
Forgot to initilise a member on connection.
Added Sequence unit tests.
Fleshed out Sequence. Fails unit tests.
Completed all tests implementations.
Fixed to pass more unit tests.