Reworked timer events a bit and fixed the playback code to be a lot faster and more efficiant