A new approach to the maximum flow problem
A data structure for dynamic trees