zad2 complete zad3 TODO