1. A method of managing airspace through which a plurality of aircraft are flying, comprising: receiving, from the plurality of aircraft, user preferred aircraft intent data that unambiguously defines corresponding user preferred trajectories of each of the plurality of aircraft; calling an initial global conflict detection procedure comprising: calculating, by a processor, the corresponding user preferred trajectories from the user preferred aircraft intent data; comparing the corresponding user preferred trajectories so as to identify one or more conflicts between trajectories to create a comparison; and using the comparison of the corresponding user preferred trajectories to identify conflicted aircraft and to place each conflicted aircraft into one of a plurality of conflict dependent networks such that each conflict dependent network contains a set of all aircraft in conflict with each other, either directly or indirectly, such that each conflicted aircraft can be a member of one conflict dependent network only; for each conflict dependent network, calling an initial conflict resolution procedure comprising: revising the user preferred aircraft intent data of one or more of the conflicted aircraft of a corresponding conflict dependent network to produce revised aircraft intent data defining a corresponding revised trajectory configured to remove-conflicts from within the corresponding conflict dependent network; sending the revised aircraft intent data to the corresponding conflicted aircraft; and commanding the corresponding conflicted aircraft to alter course to remove the conflicts.