pseudokod plus poprawki w rozdziale 2.