Added an implicit solver, tested it. Works fine-ish.