John Fergus Weir — (1937-1959)