Added existing files
Split each class into a separate file.
Added .un~ and .swp to .gitignore
Actually added those file types
Hopefully the unnecessary files are being skipped now.