funcionalidad principal terminada :D