authors: added Terrence Brannon.