David J Parkes author profile