Fundamentals of Group Theory: An Advanced Approach