Higher Algebra by Henry S. Hall & Samuel R. Knight