Discovering Advanced Algebra An Investigative Approach