Merge pull request #5 from fengjingchao/dev

finish simple propose
add stupid test
Merge pull request #6 from yifan-gu/dev

add stupid test
not exported
Merge pull request #7 from yifan-gu/dev

not exported
finish simple recvPreAccept