ostateczna (mam nadzieje) wersja :)