added basic Tokeniser and unit tests