An Algorithm for Optimum Route Calculation