change C compilation (one file compiled), add C for recursion