Intermediate Algebra by Mark Dugopolski