parseTree draft