designed and implemented new ball