dziala a nawet sie kompiluje