changed evaluete. used post oreder traverse to initilize the data