Adding steepest descent projection solver