David F R Perry Author