I am creating this post so it is easier to directly find the information. I had seen the information in this link once before but could not for the life of me remember where in the hell I had seen it in the documentation. I had to dig and click and dig and click and dig to find this.
The documentation there gives good information. One thing I may do later is write some articles about organizing your code for large projects.