implementação da biblioteca