https://tproger.ru/articles/enhancing-perfomance-with-quadrant-tree