Update .gitignore
Restructure Project Directory
Add Header Files