john flanagan. john defrancisco