Attributions

David Patterson, PhD