Better C project structure