Cognitive Peer-to-Peer Networks utilizing DCLA based Cognitive Engines: A New Approach for Managing Peer-to-Peer Networks