implementando con una libreria