I have an iPod Touch which works amazingly. You can make playlists, you can play songs follow a predetermined order or have them play at random. Best of all: you can make playlists on the fly thanks to the superb touch-interface. It also is a powerful handheld computer (with wifi) and a heck of a lot of fun to play with. Prices for the iPod Touch have dropped considerably.