James W Flannery Author