swap dziala ale nie std::swap
dziala wszystko prawie xD