1 Introduction
1.1 Related Work
1.2 Outline
2 Preliminaries
2.1 Notation
2.2 Definitions
3 ES Trees
4 Algorithms Built upon ES Trees
5 Algorithms Using Alternate Techniques
7 Conclusion and Open Problems