Add lastToken, no longer return token in shorten
Reverse expand arguments
Finished shortener using unsafePerformIO :(