Added C headers and reworked the symbol library