Generalized solution by allowing types other than strings.
Merge branch 'master' of github.com:jiko/PiL3