fixed #3123, move Kenan's doc to here
fixed #3123, add gitignore