Algebra Foundations