integral domains