DEFI CLASS mammal AS custom MammalType="" FUNC Init LPARMS cMammalType THIS.MammalType=cMammalType RETURN ENDFUNC FUNC Swim(cDirection) cResults="Lived" IF cDirection="Back" IF THIS.MammalType="Horse" cResults="Drowned" ENDIF ENDIF RETURN (cResults) ENDFUNC ENDDEFINE oHorse=CREATEOBJECT("Mammal","Horse") cResult=oHorse.Swim("Back") ?cResult DrownedDamn...I guess it would drown :-)