MCG divisão em blocos básicos

Criação dos blocos básicos com a mesma estrutura dos passados pelo ICG
ALL code rearrangement

Created folders for compiler steps
GITIGNORE

ignore .o files