The FUR project:: understanding functional reasoning