Add source files and update .gitignore and README