+ Cleaned up and organized InterleavedPlayer, extracted a few more methods