Fortune's algorithm as described in "Computational Geometry. Algorithms and Applications" 3rd edition. (kinda)