binary tree project amine mohamed