Classes prontas, faltando apenas refatorar