src: add instance method 'visit()'
test: add instance method 'visit()' testings
lint: add some files for linting pass
src: modify code for linting pass
readme: add instance method 'visit()' api