dalsze modyfikacje Algorithm