Refactoring, adding reverse playback, resume playback