Implementados os 4 algoritmos