Made functions use lists of strings rather than strings.
Initial implementation of multi-function dependencies.
Made some changes to improve coverage.
Added a more complicated concatenation example, with concatenations of concatenations.