A Modified Discovery Approach to Teaching and Learning Abstract Algebra