1. A method of routing nets in a region of a layout with multiple layers, the method comprising: a) defining a routing graph that has a plurality of nodes on plurality of layers, wherein each node represents a sub-region on a layer, wherein a set of edges exist between the nodes on each layer, wherein a set of edges on one layer are neither orthogonal nor parallel to a set of edges on another layer; b) using the routing graph to identify routes.