Fewest-switches Surface Hopping Algorithm Research Articles