Elements of Algebra by Robert Wallace