Optimizacion del codigo, validacion de campos, mejora de la interface grafica