Fundamentals of Abstract Analysis