An Efficient Algorithm for QCD with Light Dynamical Quarks