well, I don't know that I agree entirely with this. my understanding of homograph is: a word of the same spelling as another, but of different origin and meaning; e.g., base and base, bore and bore, cleave and cleave.

wheras a heteronym is a homograph having the same spelling as another, but a different *sound and meaning; e.g., does and does, bass and bass, etc.