A First Graduate Course in Abstract Algebra door