added a rought tokenizer
added a touch of standards
moved everything into a proper structure