david swenson