replanteando el código
optimizando