 Now, I am moving to the checkboxes, which are more interesting in how we generate the files. Usually, if you select few libraries or the few profiles, I can here, for example, select the SPI, okay, and I can here enable the, I don't know, I square C, it will be a very good example. Okay, I square C and the SPI, I have two profiles selected, they are here, also in the pinout. And in my project settings, I don't have checked the generate profile initialization in the separate C and H files. This means if I generate the project, I open my project and here into my application, into my main, I can here find the initialization for my I square C and also for the SPI. And this initialization are here in the main. This means that I can call this files on the from main. This can be sometimes problematic in case that I'm planning very big project. For me, it will be more advantage to have this initialization in the separated files. For this, I can here use the second, second option, I can create the new, new version and I here check the generate the separate C and H files for each IP and I will generate my project, okay, I can open my project and what you can see in the application, I have now more files. I have in the main.C, I have still the calling for the initialization, but also I have here separated initialization for SPI in the SPI.C and initialization for the I square C in the separated file. Then this can be very simply used for the initialization to separate them into different files. Okay, I will again select the safe as the backup previously generated files when regenerating. This means that in case that I decide to change, change something, for example, into this and I here decided to move some, some pins to the different, different positions. I think the SPI can be moved. And now I'm regenerated the file and if I want to be sure that I not mistakenly disable some functionality, I check this one and the files which was there before will be, will be backed up. This mean I here regenerate my, my project, okay, he advised me to open new project, but I here look more into the folders which are, which are more important now into the project file. And you see that here is the backup folder and the backup folder, I have my old, old configuration from, from my SPI, I square C from my GPOS. And this can be used to be for you to be sure that you never lose your project, your data or your, your files in case that you'd some mistake doing the, the regeneration. Then the last part, keep user code when regenerating. What is this? This is very nice feature. It's always checked. I think it's better to let it, let it checked. And what does this do? If we look into our project, then here you can see that we have some commands called the user card begin and user card end, there is a lot of them. And in case that you put your code between these commands, between the begin and the end and we have checked the option to keep user place, to keep user code. This one when regenerating. Then if we here regenerated the code with the button, then the code between these two commands will be preserved. This I mean if I here put, for example, the test, if I regenerate the project, the code will be here preserved, then we can test this. I have here my test. I open here, I regenerate it, my project. Okay, I don't need to open it again. I have it here asking me and you can see the test is here preserved. And now I can uncheck this possibility, this setting to not keep my user placement. I will save my project and I will regenerate my code. Again do not open, I have it open. Then you can see my test disappears because he don't care about these comments. This is very useful because these comments are mainly into the files which are generated with the cube Mx, this mean the main, the MSP file or the interrupt file. Then if you put your code between these comments, then your code will be preserved. In case that you want to regenerate your projects in the future, if you don't plan to regenerate the project, then you don't need to care about these comments. And the last option in this section is the delete previously generated files when regenerated, when not regenerated. This mean, then if I check this and for example if I disable here the I square C, he will delete the I square C dot C. If I not check this, he will preserve this. We can check here, I have here the still my dot five, I think, but I have no separated files, this is not a good example. Then for this I here also separate the C and H files, okay, I generate my code, okay I will close it and here we can see the C, I square C and SPI, these are the ones and now I decide to disable the SPI. In the settings you see that I want to preserve my old files, then I regenerate my project. In my project there is no I square C initialization and in the files you can see the I square C is still here, then it's okay. But if I check this one, I regenerated my project, okay, and I open the file where I put my project, you see I square C is missing, then he delete this. In the default state, this option is checked.