Equivalence Class Abstract Algebra