porter wrote or edited a hundred books