First pass at a tokenizer, works very nicely.