Please read this first before evaluation.