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 several books of nonfiction.