andrew raymond barnes