A First Course In Abstract Algebra Lectures Notes