Revert "encapsolate the ball function"

This reverts commit 16727a18615a8615a59d219af9113a327073825f.
Revert "Revert "encapsolate the ball function""

This reverts commit 669f6ab8dfe6f82a71210dc1f061ed6d27366601.
Revert "encapsolate the ball function"

This reverts commit 16727a18615a8615a59d219af9113a327073825f.
Revert "Revert "encapsolate the ball function""

This reverts commit 854812c7d7f94801b09eeb5cd5b1d6fb258ec221.
Revert "Revert "Revert "encapsolate the ball function"""

This reverts commit a1c9da3add80cb38876272d15d0bd9099e19e6b7.
Revert "Revert "encapsolate the ball function""

This reverts commit 669f6ab8dfe6f82a71210dc1f061ed6d27366601.
Revert "Revert "Revert "encapsolate the ball function"""

This reverts commit 0977bdfab7f846957dc23da69b6b2194424dc463.
Revert "Revert "Revert "Revert "encapsolate the ball function""""

This reverts commit ce9deba3037675f3c622ec91fc8e0dcc4b06e22e.
Revert "Revert "Revert "encapsolate the ball function"""

This reverts commit 419dfc085559b01584569f76ab96c93f84e2e57a.
Revert "Revert "encapsolate the ball function""

This reverts commit 854812c7d7f94801b09eeb5cd5b1d6fb258ec221.
Revert "Revert "Revert "encapsolate the ball function"""

This reverts commit a1c9da3add80cb38876272d15d0bd9099e19e6b7.
Revert "Revert "encapsolate the ball function""

This reverts commit 669f6ab8dfe6f82a71210dc1f061ed6d27366601.
back to version 8.10

fix minor bugs