added preconditioner, corrected out[2] to out[3]; edited mesh range to remove exact solves