Developing general-purpose CEM codes is both challenging, costly and has in the past belonged to government sponsorship. Though in the last few decades, commercial codes have reached general acceptance in the market and the process of refining a 3D mesh continues to improve.