using a visitor pattern and one single logic block for each node's navigation instead of having special blocks for each visitation case
improvements and features

partially implemented optional characters
implemented (basic, default) search tree configuration
added search tree builder
lowered stress test for easy testing
added code coverage

fixed some redundancy issues pointed out by the code coverage

refactored a little to remove unused code