Obviamente esta función está muy lejos de lo esperado idealmente.