A Friendly Introduction to Abstract Algebra