File Sharing system - Peer to Peer / Client - Server architecture hybrid