ring (abstract algebra)