james d. cooper