1. A heuristics based peer to peer query routing system, said system comprising: a) a network cache module; b) a connection metrics module operatively connected to said network cache module; c) a scheduler module operatively connected to said connection metrics module; and; d) a query cache module operatively connected to said scheduler module.