Final version for evaluation.