Added comments.
Caching tracks and parsing all at once now.

Not tested.