Solucionando errores y optimizando