rewrote FloatRect AGAIN, Intersects will come later!