A dynamic 2D PR QuadTree (spatial partitioning tree) for points (supports add and remove operations) [Python]