12 Reasons Why Use a Scripting CAD to Teach 3D Modeling