Adam P. Cray
overview