working permuter. I think