Как правильно тестировать эксперта, и находить ошибки ?

[Удален]
Написал эксперта, тестирую его, но он работает нитак как надо. А где ошибка не могу найти, так как приходится методом тыка искать их (пошагово нельзя протестировать ): ).

Как правильно отыскивать ошибки ?
Попробуйте принтами выводить отладочные сообщения.
[Удален]
Ну да, я так и делаю. Спасибо. (Приходится с этими принтами залазить в такие дебри !!!!!  ):  ).