Add Contributing section
update func doc
retab
set vim modeline
update