codigo refactorizado!
haciendo merge, ojala no quede la cagada