Сделать нужно ВАРИАНТ 2, подписывать значения функций, желательно в visualstudio, типы деревьев есть внизу файла