I am working on an C project that is principally a command based system. Most functions are called from a central command handler that parses a command string which then calls