Added strings, fixed stuff around and changed the way functions operate on identifiers.