JOHN P. KEEGAN, JR.