Single-cluster Monte Carlo dynamics for the Ising model