gary patterson