reading questions
some interaction logic implemented and bugs fixed
pull master branch and resolve the  conflicts
merge master in waiteForCodeReviewBranch