TODO actualizado y comentarios en listener añadidos (los que faltaban)