Feature/initial cut

The parser reads from the stream, and the tracker then reads from the parser.