PeertoPeercomputing (p2P) refers to a distributed environment where information or service providers and users share resources through direct exchange, forming a decentralized, self-organizing, and all or most of the contacts are symmetrical. According to the definition above, which of the following is options for P2P-based network applications? ['Instant messaging software that supports point-to-point online chat, file transfer, etc.', 'Online bookstores that use various methods of e-commerce to implement the book buying and selling process.', 'Web search engines that help searchers find information stored on Internet sites.', 'Network electronic photo album that provides users with functions of storing, displaying, and sharing photos.']