Add List Files

Header and Source file both
update .gitignore for vim tmp files