Added crossfade functionality for smoother starting over. Finally done