open recursion and framework-based solution comparison was maded in test110.ml