An Adaptive Grid-Based All Hexahedral Meshing Algorithm Based On 2-Refinement