edward hargraves