Add a matrix library,change it to fit my request, improve Vector