#5, #6, #7, #8, #9, #10, #11, #12
close #1, #2
modified example/todo
fixed
Merge branch 'develop'