Último commit: contiene todos los algoritmos terminados y las pruebas
unitarias para los métodos. Versión final.