I'm extremely impressed by this. It needs some better guidance on the UX to explain how to continue the same song, and then add a "fade-out"...but these seem trivial compared to the hard work under the hood here. I'd like to invest.