Abstract Algebra Theory And Applications