Added tree-based interpreter