Implementation of CADAssistant