0-471-95869-7 .