Funcionamiento correcto

No sé bien porque funciona, pero funciona, debo revisarlo y hacer las
mejoras para hacerlo mas versátil