Adicionei a macro CPUID no models.h que faltava. Modifiquei o models.c para models.cpp. Criei um gitignore.
Criei os arquivos das classes das ferramentas. Implementei o reconhecimento da topologia e corrigi models.h.