Thanks to John Lamping for reading an earlier draft of this chapter and pointing out some memory lapses and inconsistencies. Thanks also to Mik Kersten for proofreading.