1. A system for translating tokens from a base language to a foreign language comprising: a processor, for processing one or more programming instructions; logically connected to such processor, a lookup map, wherein such lookup map maps characteristics of the token used in a base language to the corresponding characteristics to be used in a foreign language; logically connected to such map, a dictionary, wherein such dictionary maps a base language token(s) into the corresponding token(s) in a foreign language using characteristics provided by the lookup map; logically connected to such map, a set of programming instructions that supports a translation callback whenever the set of instructions would normally transmit a token to the interface; and in communication with such program, an interface, wherein such interface supports one or more of the characteristics provided by the lookup map.