I would probably also keep only this function, the one which takes ``symbol_elements`` as a parameter should go away. The ``symbol_elements`` can be found by calling ``SuperCoder::symbols()``