Added modified cholesky preconditioner to make things faster :D

also commented my constants a bit and added boolean switches for the
different features