Also incorporates review suggestions by Dan Nicolaescu. -- Eric S. Raymond