From Shells to Peer-to-Peer