basically it is just my old one (yes @BL0cks_0f_Litter is me) but instead of a random algorithm for checking i used Column-major (basically scans every possible Y value per X value and then moves on to the next X value) which makes in much more consistent
the dot is the calculator USE TURBOMODE (shift+flag) OR IT TAKE YEARS