Mejorado genera codigo.