I'm proud of my first multi-threaded app

So it took a lot of time to understand how progress bar worked. But
finally, my first multi-threaded app. Now, need to implement an audio
player, that is if last.fm provides streaming! :O