Why doesn't the ball centre itself? See centre_ball in ball.c