We are looking to build a simple prototype application like DropBox where a user on one computer can drop files. Then the same user can install the program on another computer and be able to download the same files directly from the original computer through P2P. The files will not be stored on a central server. They will go directly from computer to computer. Only user registration (username and password) and computer locations will be stored in a central coordinating server. The deliverables for this project include: 1) A desktop app with small footprint that can be installed in Windows, Mac or Linux where the user can drop files. 2) The server-side components to coordinate the P2P connections and handle user details (Java or C++) Developer must have thorough knowledge of P2P, as well as client and server software. Please respond with detailed proposal as to how you would design this.