Added a track() which now has some code in it. Slowly trying to make everything smaller. Likewise, changed where the sanitization is done to be more sensible.