added line number and position fields for the tokenize() method, the better to raise errors with if that is the case. Going to begin sub-dividing tokenize() functionality