merge files
change ignore
change
add the valid code function (DONE)