add sources
update README
update some ...
format code