UPDATE -Działająca wersja z BigIntami