FAST SOLVER