Split in different packages: API and FunctionParser