dding new files for Optimization