añadiendo pruebas y algunos cambios