automatic playlist-generating and learning player written in Java