william putnam