Higher Algebra by Henry Sinclair Hall & Samuel Ratcliffe Knight