1. A method of determining an optimal routing path, the method comprising: retrieving at least one routing table; parsing the at least one routing table and storing the parsed routing information in a routing database; determining a plurality of routes comprising local routes and long distance routes that could be used to route a call through the network; determining an order of the plurality of routes used to route the call; creating at least one rule set used to determine the order of the plurality of routes, the rule set comprising at least one number plan area code/numbering (NPA/NXX) range; determining whether at least one specific numerical value is identified in the at least one NPA/NXX range to determine the optimal routing path; determining a price value of the optimal routing path based on the identified specific numerical value of the NPA/NXX range; and creating a route used to route the call by applying the at least one rule sets, the determined order of the plurality of routes, the identified specific numerical value of the NPA/NXX range, and the price value of the optimal routing path.