Initial commit with basic functionality: downloading and playing.