Q(i, i) is always 1
Fix stupid mistake and optimize pivot choice
float labels and radius2 check
Be memory efficient