john robert powers