Algebra by Professor Michael Artin