AutoCAD Platform Customization: User Interface, AutoLISP, VBA, and Beyond