Added dynamic tempo, though the timing is still a bit off