JOHN KEEGAN JR.