Peer to Peer Networks (P2P): Explanation and File Sharing