File synchronization between any two terminals like in Dropbox and p2p video streaming, course project in computer Networks