Correccion de errores y reorganizacion de codigo