Pandora! You program your own station. You can set up several stations, each with a different genre. They play the first song, then suggest another and you tell it whether you like it or not. I't adaptive and learns what you like. And the audio quality is very good.
http://www.pandora.com/
Can't access from Canada...too bad.
Doug