Active Learning in Abstract Algebra: An Arsenal of Techniques