TODO: scala 99 binary tree