history of abstract algebra - Kleiner, Israel (Birkhauser, 2007)