Implementação das classes.