made Identifier, Splitter, and Tokenizer classes non static, fixed main as well