Implementado los algoritmos y las pruebas
Version final para entrega