Introduction to Abstract Mathematics