Molecular dynamics algorithm for multiple time scales: Systems with disparate masses | Synapse