Surface Hopping Molecular Dynamics