Topology for Routing Peer-to-Peer Searches -- Combining Flexibility and Scalability in a