1. add more data for test. 2. implement several preconditioning method, supports plane constraints.