start to implement Gauss-seydel and co.