add src and header files
add gitignore
gitignore updated