reorganizando el codigo