mejor uso de los makefiles y codigo mas ordenado, falta probar