An end-to-end geometric deficiencies elimination algorithm for 3D meshes