I am developing an application using MSVC++ that is getting somewhat large. I make a new source and header file for each task I need to carry out. I don't know where to include all the header files. Currently, I put a header files in each source file that will call a function from it. It seems I may be repeating where and how often the header file should be included. Is there a rule / guideline? Can I have ONE header file which includes all the other header files I wrote. And that ONE header file will be included in the rest of the source files??? THANKS