Terence A. Banks
overview