Primeira versão com as classes.