Macgillivray, John Charles (Career)