opis implementatora :D