Fundamentals of general topology