implemented the ball status system to force calculations but it still remains untested since it will be easier to test once one can see the effects.