A Minimum Delay Routing Algorithm Using Distributed Computation