Made implicit update matrix symmetric

Unfortunately it kills off gravity...
Added conjugate gradients

Why does it bring gravity back?