Snake and ball