Fundamentals of Algebra