John M Patterson Author