The number of possible collisions which must be considered at each time-step can also prove computationally restrictive. When a three-dimensional model is being used there are possible in-states and out-states which need to be considered.