Stephen L. Carter is the William Nelson Cromwell Professor of Law at Yale University, where he has taught since 1982. He is also the author of seven books of nonfiction.