Craig B. Thompson: Publications