Unfortunately, HCL's suffers from some intrinsic C++ shortcomings. The language is difficult to learn and error-prone because of the lack of automatic garbage collection, and the addressing of objects through pointers. Potentially, the lack of multiple inheritance could limit our mathematical elegance. We feel, however, that these disadvantages are at least partially offset by C++'s powerful, object-oriented programming paradigm.