implementacja 1