Refactor of ball. Now is an independent entity