Unsolicited code advice because this isn't a sufficiently widespread practice: Long files of source code (>500 lines) are the equivalent of that drawer in your kitchen or shop that has a bit of everything, and are an unprofessional way to share a work environment with others (or yourself). Maintain your source code's ontology with small files and directory structure. This looks different in every language but each file should be just one concept with exceptions only for "supporting concepts."