expression evolution using stack