This chapter is far from being exhaustive. The implementations it describes may not be the best ones, and certainly will at least slightly vary between when this chapter is written and when you read it. Also, the methods used are not always publicized. Some of the implementations presented here are rather old. My purpose, here, is to show, through some examples, how the various techniques described in this book can be used.