How many teeth does a horse have?