https://medium.com/@fischerguenter42/c-project-blueprint-a-step-by-step-guide-to-getting-started-dd4f24250b21