Браво!
Но да, выходных переменных нехватает. Конечного автомата не сделаешь. Только для расчетов годится.