Abstract Algebra by Dan Saracino