David M. Frank
overview