zaimplementowane wszyskie metody