Elements of mathematics: Algebra I - Bourbaki, Nicolas (1974)