added implicit solver

as the title suggests