heteromorphous
not defined yet