Simultaneous untangling and smoothing of quadrilateral and hexahedral meshes using an object-oriented framework. (February 2015)