As far as P2P goes, I use EMULE and there's a new one that's still kind of buggy called Exeem. Exeem uses BitTorrent protocol. If you don't know what that means, it's best to google it and read. Like all P2P, scan before opening files. You get what you "play" for!