P2P Hierarchy Theory