Abstract Algebra: An Inquiry Based Approach (Textbooks in Mathematics)