nie dziala ale przynajmniej sie kompiluje i nie wypierdala