https://123dok.co/document/y4wkdd7k-open-sets-and-continuous-functions.html