documented well , but realizing that there still might be a bug. make sure you double check what happens when you grab the next token and its not what you expect. on the next funciton, you don't need to grab the next token...because you already have it