A Peer-to-Peer Reference Architecture - EUDL