Princeton studies in complexity