added a copy of the C expression language as a starting point