Broke code in 4 files to avoid redundancy and added French version of the exercise