The algorithms of this chapter