I think the preproccesesor directive kind of tells the computer the base code, I think the main function of the code is the main thing the code does, I think expression statements would be what npcs tell you, I think declaration statements kind of just declare what is going to happen and return statements just to make sure everythings working