modify .gitignore
init matrix commit
clean code and fix some problem
add operators to matrix