This algorithm is known in different sources variously as the residence-time algorithm or the n -fold way or the Bortz-Kalos-Lebowitz (BKL) algorithm. It is important to note that the timestep involved is a function of the probability that all events i, did not occur.