added some test that show that bitwise crap does not make sense on doubles, so I am gonna delete that
deleted the bitwise crap
unit tests actualy found a bug, I tried to fix the x and y cros equality problem with a sqaure root one of them, but the problem then is that you can't do negatives, so I went back to the old power solution...
hopfully fixed the cross equality problem once and for all, I don't like this solution as much as the previous one but that one is doomed to be bugged
this one seems to do it right