Калькулятор на Delphi (x^y)

В общем-то с самим калькулятором разобрался, но вот проблема: не знаю, как сделать так, чтобы можно было ввести число, нажать на кнопку x^y, ввести второе число и после нажатия на равно (или хотя бы повторно на x^y) выводился ответ. Например, 2^3 = 8, т.е. вводим двойку, нажимаем, вводим тройку, нажимаем - получаем ответ. Схема простая, а вот как реализовать - не знаю. Уже везде искал, знаю, что нужно power как-то использовать (модуль Math подключён), уже кубический корень с power посчитал, но как грамотно ввести две переменные - не понимаю. Соответственно, та же проблема возникает и с logxy, и с прочими функциями, где нужны две переменные.

Понимаю, что вопрос глупый, но всё же)

P. S. Большая просьба: ввиду того, что я практически ничего не соображаю в Delphi (для того, чтобы разобраться с разными там знаками, тригонометрией и прочим у меня ушло больше месяца), напишите, пожалуйста, полный код для кнопки x^y (и, если не трудно, для logxy (если там алгоритм отличный от x^y)).

Заранее спасибо