Questions about files from smoke simulation !!

Hi guys, i have found this files from the source code : BKE_smoke.h, DNA_smoke_types.h, MOD_smoke.c, rna_smoke.c, smoke_API.h(smoke_API.cpp), and smoke.c.
Someone can give me a quick description about what are each one of this files ?

smoke_API.cpp\h: the bridge between the C and C++ code
DNA_smoke_types.h: data structure of the smoke system
rna_smoke.c: defines the rna properties of the smoke system, which is then used to draw the interface
MOD_smoke.c: implements the smoke modifier, e.g. how a mesh is turned into a domain
smoke.c: implements other aspects/features of the smoke system, e.g. how it interacts with the particle system

@KWD thank you very much. Do you can make a list in order of most important file to i begin to learn ?

I can’t really recommend anything related to learning those files, they work kind of as a whole. So the best advice would be to play around with them. You can find where a particular operator lives by searching its tooltip in the source.