Organizado em pastas 'core', 'gui' e 'machines'