Split header file into multiple files
Add rule to .gitignore to ignore swap files