JAMES P. WEAVING, JR.