added matrix scale
added gauss-sidel, unit tests