james jpatt patterson