A review of a posteriori error estimation and adaptive mesh-refinement techniques - Verfurth (Wiley-Teubner series in advances in numercial mathematics, 1996)