Renaming all files, refactoring code and commenting.