Abstract Algebra: A Student-Friendly Approach