GS preconditioner now works for block_size 2 and 3 as well. Sweep parameter introdiced, but not working yet