A Peer-to-Peer Solution for Distributed Knowledge Management