compression function

zrobone prawie do połowy permutacjaP