david patterson