Zad1 skończone - razem z testami (+hasCycle)