Introduction to Analysis and Abstract Algebra