ta funkcja jest źle zrobiona, proszę spróbować odkryć dlaczego!