James K. Allen
overview