works with no refinement for now
modified make sparsity pattern to keep track of constraints, but if keep_constrained is set to false it crashes
works with refinement
fixed constraints and matrix entries distribtion