zmieniony alg troche, CHYBA działa ja chce spać ;_;