update the README.md and gitignore
add the source file