Refactoring Training in C