swirl works now

only some rounding artifacts, I think