initial code
some bug fix and delete the garbled annotation
fix matrix print